package monotonousStack

import C "gitee.com/ljfirst/algo-go-sdk/common/constant"

/**
 * @author ljfirst
 * @version V1.0
 * @date 2023/6/28 19:13
 * @author-Email ljfirst@mail.ustc.edu.cn
 * @blogURL https://blog.csdn.net/ljfirst
 * @description 移掉 K 位数字
 * 给你一个以字符串表示的非负整数 num 和一个整数 k ，移除这个数中的 k 位数字，
 * 使得剩下的数字最小。请你以字符串形式返回这个最小的数字。
 * input：num = "1432219", k = 3
 * output："1219"
 * <p>
 * input：num = "10200", k = 1
 * output："200"
 * <p>
 * input：num = "10", k = 2
 * output："0"
 * */
type GetMinValueByRemoveK struct {
}

func (m *GetMinValueByRemoveK) Method() {

}

func (m *GetMinValueByRemoveK) GetAttribute() *C.Attribute {
	return &C.Attribute{
		Tags: []string{C.MonotonousStack},
		Desc: &C.Desc{
			Name:   "GetMinValueByRemoveK",
			NameCn: "移除K个元素，保持整体数值最小",
		},
	}
}
